package com.zxj.friend.service.user;


import com.zxj.api.domain.vo.UserQuestionResultVO;
import com.zxj.common.core.domain.R;
import com.zxj.friend.domain.user.dto.UserSubmitDTO;

public interface IUserQuestionService {
    /**
     * 用户代码提交
     * @param submitDTO 提交信息
     * @return 提交结果
     */
    R<UserQuestionResultVO> submit(UserSubmitDTO submitDTO);

    /**
     * rabbitmq 版用户代码提交
     * @param submitDTO 提交信息
     * @return 提交结果
     */
    boolean rabbitSubmit(UserSubmitDTO submitDTO);

    /**
     * 获取最近一次提交结果
     * @param examId 竞赛ID
     * @param questionId 题目ID
     * @param currentTime 当前时间
     * @return 提交结果
     */
    UserQuestionResultVO exeResult(Long examId, Long questionId, String currentTime);
}
